package view;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*;

/**
 * @author donawahyudi
 */
public class MidletBebanSMA extends MIDlet implements CommandListener{
    Display d = Display.getDisplay(this);

    Form cekData = new Form("Beban Mengajar SMA");
    Form hasilData = new Form("");
    
    ChoiceGroup mapel1 = new ChoiceGroup("Mapel", ChoiceGroup.POPUP);
    ChoiceGroup mapel2IPS = new ChoiceGroup("Mapel", ChoiceGroup.POPUP);
    ChoiceGroup mapel2IPA = new ChoiceGroup("Mapel", ChoiceGroup.POPUP);
    ChoiceGroup mapel2Bahasa = new ChoiceGroup("Mapel", ChoiceGroup.POPUP);
    ChoiceGroup mapel3IPS = new ChoiceGroup("Mapel", ChoiceGroup.POPUP);
    ChoiceGroup mapel3IPA = new ChoiceGroup("Mapel", ChoiceGroup.POPUP);
    ChoiceGroup mapel3Bahasa = new ChoiceGroup("Mapel", ChoiceGroup.POPUP);

    TextField kelas1 = new TextField("Jumlah Kelas:", "0", 2, TextField.NUMERIC);
    TextField kelas2IPA = new TextField("Jumlah Kelas:", "0", 2, TextField.NUMERIC);
    TextField kelas3IPA = new TextField("Jumlah Kelas:", "0", 2, TextField.NUMERIC);
    TextField kelas2IPS = new TextField("Jumlah Kelas:", "0", 2, TextField.NUMERIC);
    TextField kelas3IPS = new TextField("Jumlah Kelas:", "0", 2, TextField.NUMERIC);
    TextField kelas2Bahasa = new TextField("Jumlah Kelas:", "0", 2, TextField.NUMERIC);
    TextField kelas3Bahasa = new TextField("Jumlah Kelas:", "0", 2, TextField.NUMERIC);


    Command cmHitung = new Command("Hitung", Command.OK, 0);
    Command cmKembali = new Command("Kembali",Command.BACK,0);
    Command cmKeluar = new Command("Keluar",Command.EXIT,0);

    String pel1 [] = {"Agama","Kewarganegaraan","B. Indonesia","B. Inggris","Matematika","Fisika","Biologi",
                      "Kimia","Sejarah","Geografi","Ekonomi","Sosiologi","Seni Budaya","Penjas","TIK",
                      "Ket. Bahasa Asing","Muatan Lokal","Pengembangan Diri"};
    int jam1 []={2,2,4,4,4,2,2,2,1,1,2,2,2,2,2,2,2,2};

    String pel2IPA[] = {"Pendidikan Agama","Pendidikan Kewarganegaraan","Bahasa Indonesia",
                        "Bahasa Inggris","Matematika","Fisika","Biologi","Kimia","Sejarah",
                        "Seni Budaya","Penjas","TIK","Ket Bahasa Asing","Muatan Lokal","Pengembangan Diri"};
    int jam2IPA[] = {2,2,4,4,4,4,4,4,1,2,2,2,2,2,2};

    String pel2IPS[] = {"Pendidikan Agama","Pendidikan Kewarganegaraan","Bahasa Indonesia",
                        "Bahasa Inggris","Matematika","Sejarah","Geografi","Ekonomi","Sosiologi",
                        "Seni Budaya","Penjas","TIK","Ket Bahasa Asing","Muatan Lokal","Pengembangan Diri"};
    int jam2IPS[] = {2,2,4,4,4,3,3,4,3,2,2,2,2,2,2};

    String pel2Bahasa[]={"Pendidikan Agama","Pendidikan Kewarganegaraan","Bahasa Indonesia","Bahasa Inggris",
                         "Matematika","Sastra Indonesia","Bahasa Asing","Antropologi","Sejarah",
                         "Seni Budaya","Penjas","TIK","Ket Bahasa Asing","Muatan Lokal","Pengembangan Diri"};
    int jam2Bahasa[]={2,2,5,5,3,4,4,2,2,2,2,2,2,2,2};

    public MidletBebanSMA(){
        for(int i=0; i<pel1.length; i++){
            mapel1.append(pel1[i], null);
        }
        for(int i=0; i<pel2IPA.length; i++){
            mapel2IPA.append(pel2IPA[i], null);
            mapel3IPA.append(pel2IPA[i], null);
        }
        for(int i=0; i<pel2IPS.length; i++){
            mapel2IPS.append(pel2IPS[i], null);
            mapel3IPS.append(pel2IPS[i], null);
        }
        for(int i=0; i<pel2Bahasa.length; i++){
            mapel2Bahasa.append(pel2Bahasa[i], null);
            mapel3Bahasa.append(pel2Bahasa[i], null);
        }
        cekData.append("Pengajaran kelas 1");
        cekData.append(mapel1);
        cekData.append(kelas1);
        cekData.append("\nPengajaran kelas 2 IPA");
        cekData.append(mapel2IPA);
        cekData.append(kelas2IPA);
        cekData.append("\nPengajaran kelas 2 IPS");
        cekData.append(mapel2IPS);
        cekData.append(kelas2IPS);
        cekData.append("\nPengajaran kelas 2 Bahasa");
        cekData.append(mapel2Bahasa);
        cekData.append(kelas2Bahasa);
        cekData.append("\nPengajaran kelas 3 IPA");
        cekData.append(mapel3IPA);
        cekData.append(kelas3IPA);
        cekData.append("\nPengajaran kelas 3 IPS");
        cekData.append(mapel3IPS);
        cekData.append(kelas3IPS);
        cekData.append("\nPengajaran kelas 3 Bahasa");
        cekData.append(mapel3Bahasa);
        cekData.append(kelas3Bahasa);
        cekData.addCommand(cmHitung);
        cekData.addCommand(cmKeluar);
        cekData.setCommandListener(this);
    }
    public void startApp() {
        d.setCurrent(cekData);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable dd) {
        if(c==cmHitung){
            hasil();
        }
        if(c==cmKeluar){
            destroyApp(true);
            notifyDestroyed();
        }
        if(c==cmKembali){
            d.setCurrent(cekData);
        }
    }

    private void hasil(){
       int k1 = Integer.parseInt(kelas1.getString());
       int k2ipa = Integer.parseInt(kelas2IPA.getString());
       int k2ips = Integer.parseInt(kelas2IPS.getString());
       int k2bahasa = Integer.parseInt(kelas2Bahasa.getString());
       int k3ipa = Integer.parseInt(kelas3IPA.getString());
       int k3ips = Integer.parseInt(kelas3IPS.getString());
       int k3bahasa = Integer.parseInt(kelas3Bahasa.getString());

       int jumlah = (k1*jam1[mapel1.getSelectedIndex()])+(k2ipa*jam2IPA[mapel2IPA.getSelectedIndex()])
                   +(k2ips*jam2IPS[mapel2IPS.getSelectedIndex()])+(k2bahasa*jam2Bahasa[mapel2Bahasa.getSelectedIndex()])
                   +(k3ipa*jam2IPA[mapel3IPA.getSelectedIndex()])+(k3ips*jam2IPS[mapel3IPS.getSelectedIndex()])
                   +(k3bahasa*jam2Bahasa[mapel3Bahasa.getSelectedIndex()]);
       hasilData.deleteAll();
       hasilData.append("Beban mengajar adalah: "+jumlah);
       hasilData.addCommand(cmKembali);
       hasilData.setCommandListener(this);
       d.setCurrent(hasilData);
    }
}
